package io.renren.modules.work.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 工程
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2022-03-24 23:31:29
 */
@Data
@TableName("sc_project")
public class ScProjectEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 工程id
	 */
	@TableId
	private String projectid;
	/**
	 * 工程编号
	 */
	private String projectno;
	/**
	 * 工程名
	 */
	private String projectname;
	/**
	 * 创建时间
	 */
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@TableField(value = "cretime",fill = FieldFill.INSERT)
	private Date cretime;
	/**
	 * 修改时间
	 */
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@TableField(value = "updtime",fill = FieldFill.INSERT)
	private Date updtime;
	/**
	 * 创建人id
	 */
	private Integer cremanid;
	/**
	 * 创建人
	 */
	private String cremanname;
	/**
	 * 处理解决情况(废弃)
	 */
	private String handleState;
	/**
	 * 修后质量情况（废弃）
	 */
	private String qualityState;
	/**
	 * 工程状态
	 */
	private String projectStatus;
	/**
	 * 开工日期
	 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd'T'HH:mm:ss")
	private Date startTime;
	/**
	 * 完工日期
	 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd'T'HH:mm:ss")
	private Date endTime;
	/**
	 * 舰船舷号
	 */
	private String shipsideno;
	/**
	 * 装备名称
	 */
	private String equipName;
	/**
	 *总价格
	 */
	private BigDecimal totalprice;
	/**
	 * 备注
	 */
	private String memo;

	/**
	 * 客户id
	 */
	private String companyid;
	/**
	 * 客户名称
	 */
	private String companyname;
	/**
	 * 客户类型
	 */
	private Integer companytype;

	/**
	 * 合同id
	 */
	private String contractid;

	/**
	 * 合同名称
	 */
	private String contractno;

	/**
	 * 报价
	 */
	private BigDecimal offerprice;
	/**
	 * 审价
	 */
	private BigDecimal reviewprice;
	/**
	 * 剩余工程数
	 */
	private Integer remainproject;
}
